package com.southwind.proxy;

/**
 * 延时加载
 * https://www.ibm.com/developerworks/cn/java/j-lo-proxy-pattern/
 *
 * Created by chenhs on 2018/11/23.
 */
public class DBQueryProxy implements IDBQuery {

    private DBQuery real = null;

    @Override
    public String request() {
        //在真正需要的时候才能创建真实对象，创建过程可能很慢
        if (real==null){
            real = new DBQuery();
        }
        //在多线程环境下，这里返回一个虚拟类，类似于Futrue模式
        return real.request();
    }

}
